package com.downloading.bezoyaapp;

import java.util.ArrayList;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.TextView;

import com.downloading.bezoyaapp.R;
import com.downloading.bezoyaapp.entities.Alimento;
import com.downloading.bezoyaapp.entities.Receta;
import com.downloading.bezoyaapp.entities.Recetario;
import com.downloading.bezoyaapp.getData.ManualData;
import com.downloading.bezoyaapp.getData.ReadData;
import com.downloading.bezoyaapp.lists.ListWithNameAdapter;
import com.downloading.bezoyaapp.lists.OnlyNameListIntem;
import com.downloading.bezoyaapp.support.utils.Constraints;

import downloading.fragmentos.URLtoDrawable.UrlImageViewHelper;

public class RecetaScreen extends Activity {

	private ImageView imagenReceta;
	private TextView nombreReceta;
	private TextView tiempoPrepReceta;
	private TextView tiempoCocinReceta;
	private ListView alimentosReceta;
	private TextView instruccReceta;

	private ReadData data;
	private Recetario recetario;

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_receta);

		imagenReceta = (ImageView) findViewById(R.id.receta_foto_image);
		nombreReceta = (TextView) findViewById(R.id.receta_nombre_text);
		tiempoPrepReceta = (TextView) findViewById(R.id.receta_tiempoprep_text);
		tiempoCocinReceta = (TextView) findViewById(R.id.receta_tiempococ_text);
		alimentosReceta = (ListView) findViewById(R.id.receta_alim_list);
		instruccReceta = (TextView) findViewById(R.id.receta_instr_text);

		data = new ManualData();

	}

	@Override
	protected void onResume() {
		super.onResume();

		Bundle bundle = getIntent().getExtras();
		int idReceta = 7;
		try {
			idReceta = bundle.getInt(Constraints.RECETA);
		} catch (Exception e) {
		}

		inizialice(idReceta);

	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		getMenuInflater().inflate(R.menu.activity_receta, menu);
		return true;
	}

	private void inizialice(int idReceta) {

		ArrayList<OnlyNameListIntem> alimentosNombre = new ArrayList<OnlyNameListIntem>();

		Receta receta = recetario.getRecetaById(idReceta);

		UrlImageViewHelper.setUrlDrawable(imagenReceta, receta.getFoto());
		nombreReceta.setText(receta.getName());
		tiempoCocinReceta.setText(receta.getTiempoCocinado());
		tiempoPrepReceta.setText(receta.getTiempoPreparacion());

		instruccReceta.setText(receta.getInstrucciones());

		/*
		 * for (Alimento alimento : receta.getAlimentos()) {
		 * alimentosNombre.add(new OnlyNameListIntem(alimento.getId(),
		 * alimento.getName())); }
		 */

		alimentosReceta.setAdapter(new ListWithNameAdapter(alimentosNombre,
				this));

		alimentosReceta.setOnItemClickListener(new ClickerHandler());

	}

	class ClickerHandler implements OnItemClickListener {

		@Override
		public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
				long arg3) {

			int id = (Integer) arg1.getTag();

			Intent intent = new Intent(RecetaScreen.this, AlimentoScreen.class);
			Bundle bundle = new Bundle();
			bundle.putInt(Constraints.ALIMENTO, (int) id);
			intent.putExtras(bundle);

			startActivity(intent);
		}

	}
}
